package com.chinawayltd.ews.sample.service.algorithm;

import java.util.List;

import com.chinawayltd.ews.sample.model.TDriverLogin;
import com.chinawayltd.ews.sample.web.query.DriverLoginGirdQuery;

/**
 * @program: greeProject
 * @description 司机APP管理
 * @author: chenxin
 * @create: 2018年4月11日 下午10:49:42
 */
public interface DriverLoginService {

	/**
	 * 根据查询条件与分页信息查询列表
	 * @author: chenxin
	 * @date: 2018年4月11日
	 * @param queryParam
	 * @return
	 */
	List<TDriverLogin> list(DriverLoginGirdQuery queryParam);
	
	/**
	 * 通过id查询司机APP信息
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param id
	 * @return
	 */
	TDriverLogin getById(Long id) throws Exception;

	/**
	 * 新增
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param tDriverLogin
	 * @return
	 */
	int add(TDriverLogin tDriverLogin);
	 
	/**
	 * 修改
	 * @author: chenxin
	 * @date: 2018年4月10日
	 * @param tBranchUnVehcle
	 * @return
	 */
	int update(TDriverLogin tDriverLogin);

    /**
     * 删除
     * @author: chenxin
     * @date: 2018年4月10日
     * @param id
     * @return
     */
    int delete(Long id) throws Exception;

    /**
     * 通过登录账号或驾驶员id查询，校验唯一性
     * @author: chenxin
     * @date: 2018年4月12日
     * @param driverId
     * @param loginName
     * @return
     */
	List<TDriverLogin> getDriverLoginByNameAndId(Long driverId, String loginName);

}
